#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>

int main()
{
  int ret = 0;
   char *p = (char*)malloc(1000*1000*1000*4);
   int a = 10;
   a/=0;//执行到此处进程就会因为异常而退出
   if(p == NULL)
   {
      printf("malloc error, %d: %s\n", errno, strerror(errno));
      ret = errno;
   }
   else{
      // 使用申请的内存
      printf("malloc success\n");
   }

   return ret;
}